// 定义 RestfulApi.Models 命名空间
using System.ComponentModel.DataAnnotations;

namespace RestfulApi.Models
{
    // 产品实体类，用于表示商品信息
    public class Product
    {
        // 产品唯一标识符
        [Required]
        public int Id { get; set; }

        // 产品名称，默认为空字符串
        [StringLength(10)]
        public string Name { get; set; } = string.Empty;

        // 产品描述，默认为空字符串
        [StringLength(100)]
        public string Description { get; set; } = string.Empty;

        // 产品价格，以decimal类型存储货币值
        [Range(0, int.MaxValue)]
        public decimal Price { get; set; }

        [Range(0, int.MaxValue)]
        // 产品库存数量
        public int Stock { get; set; }
    }
}